package com.bedrock.project.inside.vo.response;

import com.bedrock.framework.aspectj.lang.annotation.Excel;
import com.bedrock.project.inside.entity.ProjectUserInfo;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author yuanql
 * @date 2020/4/7
 * @description 项目列表req vo
 */
@Data
public class ProjectInfoResVo {
    /** 项目id */
    private Long projectId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目地点 */
    @Excel(name = "项目地点")
    private String projectLocation;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String projectType;

    /** 合同金额 */
    @Excel(name = "合同金额")
    private String projectAmount;

    /** 净合同额 */
    @Excel(name = "净合同额")
    private String netContractAmount;

    /** 计划开始时间 */
    @Excel(name = "计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planStartTime;

    /** 预计时长 */
    @Excel(name = "预计时长")
    private String planTime;

    /** 项目状态 */
    @Excel(name = "项目状态")
    private String projectStatus;

    /** 销售员id */
    @Excel(name = "销售员id")
    private Long salemanId;

    /** 销售员姓名 */
    @Excel(name = "销售员姓名")
    private String salemanName;

    /** 负责人id */
    @Excel(name = "负责人id")
    private Long principalId;

    /** 负责人姓名 */
    @Excel(name = "负责人姓名")
    private String principalName;

    /** 成员id数组 */
    @Excel(name = "成员姓名数组")
    private List<ProjectUserInfo> member;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 是否立项 0:是;1:否;2:内部 */
    @Excel(name = "是否立项")
    private Integer approval;

    /** 项目附件json对象 */
    private String projectFile;

}
